package cn.net.api;
/*本类用于测试包装类*/
public class TestIntegerDobule {
    static Integer i0;//1.静态成员变量可以不初始化
    public static void main(String[] args) {
        System.out.println(i0); /*2.Integer包装类型的默认值是null*/
        //3.创建int类型对应包装类型Integer方式一；new Integer(5)没有高校效果
        Integer i1 =new Integer(5);
        Integer i2 =new Integer(5);
        System.out.println(i1==i2);//false
        //4.创建int类型对应包装类型Integer方式二 ;Integer.valueOf()有高效效果。
        Integer i3 = Integer.valueOf(127);//(-128~127)范围内有搞笑效果
        Integer i4 = Integer.valueOf(127);
        System.out.println(i3==i4);//true;!!!!!!

        Integer i5 = Integer.valueOf(128);//5.超出(-128~127)范围没有搞笑效果
        Integer i6 = Integer.valueOf(128);
        System.out.println(i5==i6);//false

        int a = Integer.parseInt("12");//6.字符串解析为整数；parseInt：字符串里只能为数字
        int b = Integer.parseInt("26");
        int c = Integer.parseInt("54");
        int m = a * b * c;
        System.out.println("Value after multiplying = " + m);
      //7.创建double类型对应【包装类Double】方式一；没有高效效果
        Double d1 =new Double(3.14);
        Double d2 =new Double(3.14);
        System.out.println(d1==d2);//false
        //方式二；没有高效效果
        Double d3 =Double.valueOf(3.14);
        Double d4 =Double.valueOf(3.14);

        System.out.println(d3==d4);//false
        System.out.println(d2==d3);//false

        /*8、String字符串转成对应基本类型的int和double*///【加法运算】
        System.out.println(i1.parseInt("50")+10.5);//60.5  字符串50整数 转 int类型的50
        System.out.println(d1.parseDouble("2.2")+1);//3.2  字符串小数转整形


/*总结：Double没有高校效果，只有Integer才有高效效果*/
//        方式一: new Integer(5);//没有高效
//        方式二: Integer.valueOf(5);//有高效
//             方式一 new Double(3.14)//没有
//             方式二  Double.valueOf(3.14)//和 new 没有区别
    }
}
